home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / prgtools / mint / utilit~1 / gemtrm12.zoo / txtwin.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-11-07  |  1.9 KB  |  93 lines

  1. /*********************************************************************
  2.  * GEMTERM ACCESSORY
  3.  * 1992 by Martin F. Gergeleit
  4.  * placed in the public domain
  5.  *
  6.  * GEMTERM COMES WITH ABSOLUTELY NO WARRANTY, NOR WILL I BE LIABLE FOR ANY
  7.  * DAMAGES INCURRED FROM THE USE OF IT. USE ENTIRELY AT YOUR OWN RISK!!!
  8.  *********************************************************************/
  9.  
  10. #define TRUE  1
  11. #define FALSE 0
  12.  
  13. #define WI_KIND      (SIZER|MOVER|FULLER|CLOSER|NAME|UPARROW|DNARROW|VSLIDE|LFARROW|RTARROW|HSLIDE)
  14.  
  15. #define CLOSED 0
  16. #define UNSHOWN   1
  17. #define OPEN   2
  18. #define TO_BE_REOPEND 3
  19.  
  20. #define GEMTERM_REOPEN 0x4780
  21. #define TOS_RUN_START 0x4781
  22.  
  23. #define MIN_WIDTH  (2*gl_wbox)
  24. #define MIN_HEIGHT (3*gl_hbox)
  25.  
  26. #define MIN_LINES       2
  27. #define MAX_LINES       50
  28. #define MIN_COLS        10
  29. #define MAX_COLS        257
  30.  
  31. #define MAXARGLEN 80
  32.  
  33. #define TABSTEP   8
  34.  
  35. #define NO_PID 0
  36.  
  37. #define PATHLEN 120
  38.   
  39. #define WINDOW_NAME_LEN 80
  40.  
  41. #define MAXCOPYLEN 512
  42.  
  43. typedef struct text_window {
  44.   int    handle;
  45.   int    xwork,ywork,hwork,wwork;
  46.   int    xold,yold,hold,wold;
  47.   short  persistent;
  48.   short  status;
  49.   short  fulled;
  50.   int  vs_s, vs_p, hs_s, hs_p;
  51.  
  52.   short  lines;
  53.   short  cols;
  54.   char   *wtext;
  55.   char   *attr;
  56.   short  x_cursor;
  57.   short  y_cursor;
  58.   short  x_start;
  59.   short  y_start;
  60.   short  esc;
  61.   short  x_save;
  62.   short  y_save;
  63.   short  wrap_line;
  64.   short  reverse_video;
  65.   short  cursor_enabled;
  66.  
  67.   char    *history;
  68.   int  hist_size;
  69.   int  hist_in;
  70.   int  hist_out;
  71.   int    lines_written;
  72.   int  last_out;
  73.   int  last_index;
  74.  
  75.   int    font;
  76.   int    height;
  77.   int    c_width;
  78.   int    c_height;
  79.   char   window_name[WINDOW_NAME_LEN];
  80.  
  81.   char     my_args[MAXARGLEN];
  82.   char     cwdir[PATHLEN];
  83.   
  84.   char   my_pty_name[40];
  85.   int    my_pty;
  86.   int    real_pty;
  87.   int  pid;
  88.  
  89.   short  backslash_conv;
  90.   short  keep_on_exit;
  91.   } txt_win;
  92.  
  93.